package com.zjitc.dao;

import com.zjitc.model.Car;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Create by IntelliJ IDEA
 *
 * @author: lhl
 * @date-Time: 2018/4/5 0005
 * @description:
 */
public interface CarDao {

    /**
     * 通过参数添加购物车
     *
     * @param uid
     * @param pid
     * @param count
     */
    void add(@Param("uid") String uid, @Param("pid") String pid, @Param("count") int count);

    /**
     * 通过uid查找到某个用户的购物车列表
     *
     * @param uid
     * @return
     */
    List<Car> findAllCars(String uid);

    /**
     * uid与pid查找购物车中某个用户购买的商品
     *
     * @param uid
     * @param pid
     * @return
     */
    Car findCar(@Param("uid") String uid, @Param("pid") String pid);

    /**
     * 修改某个用户的购物内容
     *
     * @param uid
     * @param pid
     * @param count
     */
    void update(@Param("uid") String uid, @Param("pid") String pid, @Param("count") int count);

    /**
     * 清空某个用户的购物车内容
     *
     * @param uid
     */
    void clear(String uid);

    /**
     * 通过pid删除购物车中的商品
     *
     * @param pid
     */
    void delete(String pid);
}
